---
title: SAIF.Business.Claim.Legal overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# SAIF.Business.Claim.Legal overview

> **Documentation context:** Front-End Application Component
> **Documented via:** LegalMaintenance (`LegalMaintenance\LegalMaintenance.vbproj`)

`SAIF.Business.Claim.Legal` is the largest business-layer library in the LegalMaintenance solution — 85 public classes, 52 nested `Friend Class Criteria` types, 1 public module (`mdlCodeTables`), and 5 public enums across ~22,677 lines of VB.NET — providing all business logic for legal-case administration, attorney assignment, and legal correspondence in the SAIF Business Object Framework (BOF) stack.

## Purpose
- Manages the full legal-case lifecycle: intake, scheduling/hearings, appeals and brief deadlines, outcomes, notes, costs, consolidation, file creation, and acknowledgement (`LegalNet\`).
- Drives attorney assignment processing, including Outlook/Exchange calendar synchronization (`clsAssignmentProcess`).
- Maintains administrative reference data that supports attorney availability and assignment: attorney profiles/schedules/conflicts, policy and worker assignments, hearing locations, other firms, legal persons, and out-of-town rotation (`TableMaint\`).
- Generates letter requests and Xpressions XML payloads for legal correspondence (`Print\`).
- Supplies 31 documented cached code-table lookups used throughout the library (`mdlCodeTables`).
- Consumed by the `LegalMaintenance` ASP.NET WebForms presentation layer as its primary business/domain service*.

## Responsibilities
- Enforce documented business rules via the BOF rules engine (`<RuleData>` attributes registered in `AddBusinessRules()`) — see [Business rules](business-rules.md).
- Persist all data through Oracle, predominantly via stored-procedure packages `pk80001_legalnet`, `pk80005_assignment`, and `pk82289_legalnet_letters`, supplemented by application-layer inline SQL.
- Synchronize attorney and case schedules with Microsoft Exchange/Outlook calendars.
- Generate and track legal letter requests for the Xpressions document platform.

## Key components
- `LegalNet\clsLegalCase`, `clsLegalSchedule`, `clsAppeal`, `clsCaseOutcome`, `clsConsolidations`, `clsAssignmentProcess`: legal-case lifecycle and attorney assignment.
- `TableMaint\clsAttorneyProfile`, `clsAttorneySchedule`, `clsAttorneyConflict`, `clsHearingLocation`, `clsOtherFirm`, `clsLegalPerson`: administrative reference data.
- `Print\clsLetterRequest`, `clsLetterRequestCollection`: legal letter generation.
- `mdlCodeTables`: cached code-table lookups (~31 classes).

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Business.Claim.Legal\SAIF.Business.Claim.Legal.vbproj`
